// pages/qacircle/qacircle.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[],
    ask_name:'',
    pet_name:'',
    answer_name:'',
    answer:'',
    isShow:true,//是否显示左侧按钮
    backgroundColor:'#efefef',//背景颜色
    navTitle:'问答圈',//标题
    isWhite:true,//是否白色胶囊
    titleColor:'black',//字体颜色
  },

  previewImage: function(e) {
    const src = e.currentTarget.dataset.src;
    wx.previewImage({
      current: src, // 当前显示图片的http链接
      urls: this.data.list.map(item => item.imgSrc) // 需要预览的图片http链接列表
    });
  },
  
  input1: function(e) {
    // 获取当前项的索引
    const index = e.currentTarget.dataset.index;
    // 获取输入框的值
    const value = e.detail.value;
    // 更新对应项的答案
    const list = this.data.list;
    if (!list[index]) {
      list[index] = {}; // 如果list中该索引位置没有对象，则创建一个
    }
    list[index].answer = value; // 设置答案
    this.setData({
      answer:value,
      list: list,
    });
  },

  onButtonClick(e){
    if(!this.data.answer){
      wx.showToast({
        title: '内容不能为空',
        icon: 'none',
        duration: 2000
      });
      return; 
    }
    const index = e.currentTarget.dataset.index;

    console.log('当前项的索引是',index)
    // res.data[index].view1

    console.log(this.data.list[index].question)
    console.log(this.data.list[index].view1)
    
      // 检查view1是否为空，如果为空则放到view1中
      if (!this.data.list[index].view1) {
        this.data.list[index].view1=this.data.answer;
      } else if (!this.data.list[index].view2) { // 如果item有view1属性且不为空，则放到view2中
        this.data.list[index].view2=this.data.answer;
      } else if(!this.data.list[index].view3){ // 否则放到view3中
        this.data.list[index].view3=this.data.answer;
      }else{
        wx.showToast({
          title: '评论区已满',
          icon: 'none',
          duration: 2000
        });
      }

      console.log('view1',this.data.list[index].view1)
      console.log('view2',this.data.list[index].view2)
      console.log('view3',this.data.list[index].view3)

      wx.cloud.database().collection('ask').where({
        question:this.data.list[index].question,
      }).update({
        data:{
          view1:this.data.list[index].view1,
          view2:this.data.list[index].view2,
          view3:this.data.list[index].view3,
        }
      }).then(res=>{
        console.log(res)
        this.init()
        this.setData({
          answer:""
        })
      })
  },
  goToAskQuestion(){
    wx.navigateTo({
      url: '/pages/ask/ask',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.init()
  },
init(){
  const user = wx.getStorageSync('user2');
  let flag=user.flag
  if(flag===0){
    this.setData({
      pet_name:"普通用户"+user.phone,
      answer_name:this.data.pet_name
    })
  }else if(flag===1){
    this.setData({
      pet_name:"专家"+user.phone,
      answer_name:this.data.pet_name
    })
  }
  console.log(this.data.pet_name)

  wx.cloud.database().collection('ask')
  .get()
  .then(res=>{
    console.log("数据库请求成功",res)
    this.setData({
      list:res.data
    })
  })
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.init()
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})